/*
 * ========================================================
 * Copyright(c) 2012 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.kkkd.com/
 * 
 * ========================================================
 */
package com.simon.mengkou.data.pref;


import android.content.Context;

import com.simon.mengkou.data.bean.base.SinaAccessToken;
import com.simon.mengkou.system.constant.CstOuer;

/**
 * @作者 Zhenshui.Xia
 * @日期 2014年9月15日
 * @描述 保存数据到本地pref文件中&从本地pref文件中获取缓存的数据  
 */
public class OuerPreferences extends BasePreferences {
	// 文件名
    private static final String PREFERENCES_NAME = CstOuer.PROJECT;

    // 是否已经自动检查更新
    private static final String KEY_CHECK_UPGRADE 		= "checkUpgrade";
    //当前用户id
    private static final String KEY_USER_ID 			= "userId";
    //是否接受推送
    private static final String KEY_PUSH_EANABLE		= "pushEnable";
    //是否有消息
    private static final String KEY_MESSAGE 		    = "message";
    //是否有消息
    private static final String KEY_SIGNTIME 		    = "signtime";
    //优惠价格
    private static final String KEY_COUPONS_PRICE 		= "couponsPrice";
    //版本号
    private static final String KEY_VERSION 		    = "version";
    //购物车红点
    private static final String KEY_CART_PRODUCT_NUM    = "cartNum";

    public OuerPreferences(Context context) {
		super(context, PREFERENCES_NAME);
	}

    
    /**
     * 设置当前用户id
     * @param uid
     */
    public void setUserId(String uid) {
    	putString(KEY_USER_ID, uid);
    }

    /**
     * 获取当前用户id
     * @return
     */
    public String getUserId() {
        return getString(KEY_USER_ID, "");
    }

    /**
     * 设置检查自更新时间戳
     *
     * @param day
     */
    public void setCheckUpgradeDay(String day) {
        putString(KEY_CHECK_UPGRADE, day);
    }

    /**
     * 获取上一次自更新时间戳
     */
    public String getCheckUpgradeDay() {
        return getString(KEY_CHECK_UPGRADE, null);
    }

    /**
     * 设置是否接受推送
     * @param enable
     */
    public void setPushEnable(boolean enable) {
        putBoolean(KEY_PUSH_EANABLE, enable);
    }

    /**
     * 获取是否接受推送
     * @return
     */
    public boolean getPushEnable() {
        return getBoolean(KEY_PUSH_EANABLE, true);
    }

    /**
     * 设置是否有消息
     * @param enable
     */
    public void setMessage(boolean enable) {
        putBoolean(KEY_MESSAGE, enable);
    }

    /**
     * 获取是否有消息
     * @return
     */
    public boolean getMessage() {
        return getBoolean(KEY_MESSAGE, false);
    }


    /**
     * 设置检查自更新时间戳
     *
     * @param day
     */
    public void setSigntime(String uid, String day) {
        putString(KEY_SIGNTIME + uid, day);
    }

    /**
     * 获取上一次自更新时间戳
     */
    public String getSigntime(String uid) {
        return getString(KEY_SIGNTIME + uid, null);
    }


    /**
     * 设置优惠价格
     *
     * @param price
     */
    public void setCouponsPrice(String uid, String price) {
        putString(KEY_COUPONS_PRICE + uid, price);
    }

    /**
     * 获取优惠价格
     */
    public String getCouponsPrice(String uid) {
        return getString(KEY_COUPONS_PRICE + uid, null);
    }

    /**
     * 获取版本号
     */
    public int getVersion() {
        return getInt(KEY_VERSION, 0);
    }

    /**
     * 设置版本号
     * @param version
     */
    public void setVersion(int version) {
        putInt(KEY_VERSION, version);
    }

    /**
     * 获取购物车商品
     */
    public int getCartProductNum() {
        return getInt(KEY_CART_PRODUCT_NUM, 0);
    }

    /**
     * 设置版本号
     * @param version
     */
    public void setCartProductNum(int version) {
        putInt(KEY_CART_PRODUCT_NUM, version);
    }
}
